﻿@model WebEntities.Models.WebInfo.AdvItem

@{
    ViewBag.Title = "网站管理平台_编辑广告条目";
}

@section HeadContent
{
    <script type="text/javascript">
        
    </script>
}

@(Html.X().Viewport()
    .Layout("fit")
    .Items(
        Html.X().FormPanel()
            .ID("FormPanel1")
            .BodyPadding(5)
            .Border(false)
            .Layout(LayoutType.VBox)
            .LayoutConfig(lc => lc.Add((new VBoxLayoutConfig { Align = VBoxAlign.Stretch })))
            .Defaults(df =>
            {
                df.Add(Html.X().Parameter().Name("Border").Value("false"));
                df.Add(Html.X().Parameter().Name("Height").Value("25"));
            })
            .Items(
                Html.X().Panel()
                    .Layout(LayoutType.Column)
                    .Defaults(Html.X().Parameter().Name("ColumnWidth").Value("0.5"))
                    .Items(
                        Html.X().HiddenFor(m => m.AdvID).ID("AdvID"),
                        Html.X().TextFieldFor(m => m.AdvTitle).ID("AdvTitle").FieldLabel("广告标题").AllowBlank(false).MaxLength(30),
                        Html.X().ComboBoxFor(m => m.AdvType).ID("AdvType").FieldLabel("广告类型").AllowBlank(false)
                            .Items(
                                Html.X().ListItem().Text("图片").Value("Image"),
                                Html.X().ListItem().Text("Flash").Value("Flash")
                            )
                    ),
                Html.X().Panel()
                    .Layout(LayoutType.Column)
                    .Defaults(Html.X().Parameter().Name("ColumnWidth").Value("0.5"))
                    .Items(
                        Html.X().ComboBoxFor(m => m.SuiteID).ID("SuiteID").FieldLabel("所属广告栏目").AllowBlank(false)
                            .Store(
                                Html.X().Store()
                                    .Model(Html.X().Model().IDProperty("SuiteID")
                                        .Fields(
                                            new ModelField("SuiteID", ModelFieldType.Int),
                                            new ModelField("SuiteName"))
                                    )
                                    .Proxy(Html.X().AjaxProxy().Url(Url.Action("GetAllAdvSuite", "AdvSuite")).Reader(Html.X().JsonReader().Root("data")))
                            )
                            .DisplayField("SuiteName")
                            .ValueField("SuiteID"),
                        Html.X().NumberFieldFor(m => m.AppearRate).ID("AppearRate").FieldLabel("出现频率").MinValue(0).MaxValue(100).AllowDecimals(false)
                    ),
                Html.X().Panel()
                    .Layout(LayoutType.Column)
                    .Defaults(Html.X().Parameter().Name("ColumnWidth").Value("0.5"))
                    .Items(
                        Html.X().HiddenFor(m => m.PicUrl).ID("PicUrl"),
                        Html.X().FileUploadField().ID("UploadAdvPic").FieldLabel("广告图片").Icon(Icon.ImageAdd).ButtonText("").Text(Model.PicUrl),
                        Html.X().TextFieldFor(m => m.PicLink).ID("PicLink").FieldLabel("广告外部链接")
                    ),
                Html.X().Panel()
                    .Layout(LayoutType.Column)
                    .Defaults(Html.X().Parameter().Name("ColumnWidth").Value("0.5"))
                    .Items(
                        Html.X().TextFieldFor(m => m.AdvWidth).ID("AdvWidth").FieldLabel("图片宽度"),
                        Html.X().TextFieldFor(m => m.AdvHeight).ID("AdvHeight").FieldLabel("图片高度")
                    ),
                Html.X().Panel()
                    .Layout(LayoutType.Column)
                    .Defaults(Html.X().Parameter().Name("ColumnWidth").Value("0.5"))
                    .Items(
                        Html.X().DateFieldFor(m => m.BTime).ID("BTime").FieldLabel("开始日期"),
                        Html.X().DateFieldFor(m => m.ETime).ID("ETime").FieldLabel("结束日期")
                    ),
                Html.X().Panel()
                    .Layout("form")
                    .Height(110)
                    .Items(
                        Html.X().TextAreaFor(m => m.AdvContent).ID("AdvContent").FieldLabel("广告内容").Rows(5).AnchorHorizontal("95%")
                    )
            )
            .TopBar(
                Html.X().Toolbar().Items(
                    Html.X().Button().Text("保存").Icon(Icon.Disk)
                        .DirectEvents(de =>
                        {
                            de.Click.Action = "EditAdvItem";
                            de.Click.IsUpload = true;
                            de.Click.EventMask.ShowMask = true;
                            de.Click.EventMask.Msg = "正在保存";
                            de.Click.Success = "ext.net.comjs.onSubmitSuccess";
                            de.Click.Failure = "ext.net.comjs.onSubmitFailure";
                        })
                        .Listeners(ls =>
                        {
                            ls.Click.Handler = "return ext.net.comjs.onFormSubmit()";
                        })
                )
            )
            .BottomBar(Html.X().StatusBar().DefaultText("Ready"))
                .Listeners(ls => ls.ValidityChange.Handler = "ext.net.comjs.setFormStatusBar(this, valid)")
    )
)